import { reqAddressInfo, reqGetOrderInfo } from '@/api/index'

// state: 数据对象
const state = {
    // 用户地址信息
    address: [],
    // 商品订单信息
    orderInfo: {}
}

// mutations：专门用于修改state中的数据
const mutations = {
    // 修改state中的address属性
    GETUSERADDRESS(state, address) {
        state.address = address
    },
    // 修改state中的orderInfo属性
    GETORDERINFO(state, orderInfo) {
        state.orderInfo = orderInfo
    }
}

// action：书写业务逻辑，进行异步处理
const actions = {
    // 发送请求获取用户地址信息
    async getUserAddress({ commit }) {
        let result = await reqAddressInfo();
        if (result.code == 200) {
            commit('GETUSERADDRESS', result.data);
        }
    },
    // 发送请求获取商品清单数据
    async getOrderInfo({ commit }) {
        let result = await reqGetOrderInfo();
        if (result.code == 200) {
            commit('GETORDERINFO', result.data);
        }
    }

}

// getters：类似计算属性
const getters = {}

export default {
    state,
    mutations,
    actions,
    getters
}